package com.alks.common.utils.export.service;

import com.alks.common.utils.export.dto.FileInfoDTO;
import com.alks.common.utils.export.dto.MockMultipartFile;

/**
 * @author: chen
 * @date: 2024/12/27
 * @description: 回调接口
 */
public interface ExportCallback {

    /**
     * 更新进度
     * @param progress
     */
    void onProgressUpdate(double progress);

    /**
     * 文件生成后回调
     * @param file
     */
    void onFileGenerated(MockMultipartFile file);

    /**
     * 错误处理
     * @param e
     */
    void onError(Throwable e);

    /**
     * 完成回调
     */
    void onComplete(FileInfoDTO fileInfo);
}
